package com.huishu.order.controller;


import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import com.huishu.order.pojo.model.RefundDO;

import javax.validation.constraints.Min;
import javax.validation.constraints.Max;
import javax.validation.constraints.Positive;
import com.huishu.commons.pojo.Result;

import org.springframework.web.bind.annotation.RestController;

/**
* @author generator@ljj
* @since 2023-06-06
*/
@RestController
@RequestMapping("/controller/refund")
public class RefundController {

    @PostMapping("")
    public Result create() {
        return Result.success();
    }

    @PutMapping("/{id}")
    public Result update(@PathVariable @Positive(message = "{id.positive}") Integer id) {
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable @Positive(message = "{id.positive}") Integer id) {
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) {
        return Result.success();
    }

    @GetMapping("/page")
    public Result page(
            @RequestParam(name = "page", required = false, defaultValue = "0")
            @Min(value = 0, message = "{page.number.min}") Integer page,
            @RequestParam(name = "count", required = false, defaultValue = "10")
            @Min(value = 1, message = "{page.count.min}")
            @Max(value = 30, message = "{page.count.max}") Integer count
    ) {
        return Result.success();
    }

}
